﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Chilis.CRM.Web.Models.Publicacion;
using Chilis.CRM.Web.CRMService;
using Chilis.CRM.TransferObjects;

namespace Chilis.CRM.Web.Controllers
{
    public class PublicacionController : Controller
    {
        CRMServiceClient cliente = new CRMServiceClient();

        [HttpGet]
        public ActionResult Index()
        {
            var model = new RegistroModel();

            var listaTipoPublicacion = cliente.ListarTipoPublicacion();
            model.TipoPublicacion = listaTipoPublicacion;
            cliente.Close();

            return View(model);
        }

        [HttpPost]
        public JsonResult RegistrarPublicacion(RegistroModel model) { 
            
            var publicacion = new Publicacion();
            publicacion.Contenido = model.Descripcion;
            publicacion.IdTipoPublicacion = model.IdTipoPublicacion;

            cliente.RegistrarPublicacion(publicacion);
            cliente.Close();

            return Json(true);
        }

        [HttpPost]
        public JsonResult ActualizarAccessToken(string token)
        {
            cliente.ModificarAccessToken(token);
            cliente.Close();

            return Json(null);
        }


    }
}
